La communication avec le tracker s'effectue selon le protocole défini dans le sujet du projet.
Parmi les différentes communication avec le tracker, deux ont été automatisées : la phase d'\textit{announce} et celle d'\textit{update}, qui ne doivent pas faire intervenir l'utilisateur.\\
Les deux autres, soit la recherche sur le tracker et le téléchargement d'un fichier doivent quant à elle \^etre disponible à tout moment.\\

Pour ne pas aboutir à une erreur, il faut donc vérifier les entrées utilisateur pour ces deux requ\^etes. Ceci a été réalisé à l'aide d'expression régulière et de vérification de la présence de la clé demandée  dans les résultats de recherche précédemment obtenus.\\

Pour résumer les échanges entre le client et le tracker, le diagramme de séquence de la figure \ref{dl_tr} expose un scénario aboutissant au téléchargement d'un fichier.\\

\begin{figure}[H]
	\centering
	\includegraphics[scale=0.5]{img/download_tracker.png}
	\caption{Diagramme de séquence d'un scénario aboutissant au téléchargement d'un fichier}
	\label{dl_tr}
\end{figure}